<?php

if ($_GET['id'] != null && $_GET['id'] != "") {
    continuar($_GET['id']);
} else if ($_POST['id'] != null && $_POST['id'] != "") {
    continuar($_POST['id']);
} else {
    echo "Nenhum id foi passado!";
}

function continuar($id) {
    limparTelefones($id);
    limparEmails($id);
    limparEnderecos($id);
    include_once '../../SQL/connector.php';
    include_once '../../View/config.php';
    $con = new connector();
    $query = "DELETE FROM `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_pessoa'] . "` 
                    WHERE `idPessoa`='" . $id . "';";
    $result = $con->executaSql($query);
    if ($result) {
        echo "Exclusão efetuada com sucesso!";
    } else {
        echo "Falha ao excluir pessoa!<br />";
    }
}
function limparTelefones($id) {
    include_once '../../SQL/connector.php';
    include_once '../../View/config.php';
    $con = new connector();
    $query =   "SELECT
                    TEL.`idTelefone`
                FROM
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_Pes_h_Tel'] . "` AS PHT,
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_telefone'] . "`  AS TEL
                WHERE
                    PHT.Pessoa_idPessoa = '". $id ."' AND
                    PHT.Telefone_idTelefone = TEL.idTelefone;";
    $result = $con->executaSql($query);
    $linhas = mysql_num_rows($result);
    if($linhas){
        $query2 =  "DELETE 
                    FROM 
                        PHT
                    USING
                        `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_Pes_h_Tel'] . "` AS PHT,
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_telefone'] . "`  AS TEL
                    WHERE
                        PHT.Pessoa_idPessoa = '". $id ."' AND
                        PHT.Telefone_idTelefone = TEL.idTelefone;";
        $result2 = $con->executaSql($query2);
        if($result2){
            $cont = 0;
            while($linha = mysql_fetch_row($result)){
                $query3 =  "DELETE FROM 
                                `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_telefone'] . "`
                            WHERE `idTelefone`= '". $linha[0] ."';";
                $result3 = $con->executaSql($query3);
                if(!$result3){$cont+=1;}
            }
            if($cont == 0){
                echo $linhas." telefones foram totalmente apagados! <br />";
            }else{
                echo $cont." telefones ainda estão vinculados a outras entidades! <br />";
            }
        }else{
            echo "Erro ao desvincular telefones do cliente <br />";
        }
    }else{
        echo "Não existiam telefones vinculados ao cliente! <br />";
    }
}
function limparEmails($id) {
    include_once '../../SQL/connector.php';
    include_once '../../View/config.php';
    $con = new connector();
    $query =   "SELECT
                    EMAIL.`idEmail`
                FROM
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_Pes_h_Email'] . "` AS PHE,
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_email'] . "`       AS EMAIL
                WHERE
                    PHE.Pessoa_idPessoa = '". $id ."' AND
                    PHE.Email_idEmail = EMAIL.idEmail;";
    $result = $con->executaSql($query);
    $linhas = mysql_num_rows($result);
    if($linhas){
        $query2 =  "DELETE 
                    FROM 
                        PHE
                    USING
                        `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_Pes_h_Email'] . "` AS PHE,
                        `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_email'] . "` AS EMAIL
                    WHERE
                        PHE.Pessoa_idPessoa = '". $id ."' AND
                        PHE.Email_idEmail = EMAIL.idEmail;";
        $result2 = $con->executaSql($query2);
        if($result2){
            $cont = 0;
            while($linha = mysql_fetch_row($result)){
                $query3 =  "DELETE FROM 
                                `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_email'] . "`
                            WHERE `idEmail`= '". $linha[0] ."';";
                $result3 = $con->executaSql($query3);
                if(!$result3){$cont+=1;}
            }
            if($cont == 0){
                echo $linhas." emails foram totalmente apagados! <br />";
            }else{
                echo $cont." emails ainda estão vinculados a outras entidades! <br />";
            }
        }else{
            echo "Erro ao desvincular emails do cliente <br />";
        }
    }else{
        echo "Não existiam emails vinculados ao cliente! <br />";
    }
}
function limparEnderecos($id) {
    include_once '../../SQL/connector.php';
    include_once '../../View/config.php';
    $con = new connector();
    $query =   "SELECT
                    ENDERECO.`idEndereco`
                FROM
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_Pes_h_End'] . "` AS PHE,
                    `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_endereco'] . "`  AS ENDERECO
                WHERE
                    PHE.Pessoa_idPessoa = '". $id ."' AND
                    PHE.Endereco_idEndereco = ENDERECO.idEndereco;";
    $result = $con->executaSql($query);
    $linhas = mysql_num_rows($result);
    if($linhas){
        $query2 =  "DELETE 
                    FROM 
                        PHE
                    USING
                        `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_Pes_h_End'] . "` AS PHE,
                        `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_endereco'] . "`  AS ENDERECO
                    WHERE
                        PHE.Pessoa_idPessoa = '". $id ."' AND
                        PHE.Endereco_idEndereco = ENDERECO.idEndereco;";
        $result2 = $con->executaSql($query2);
        if($result2){
            $cont = 0;
            while($linha = mysql_fetch_row($result)){
                $query3 =  "DELETE FROM 
                                `" . $_SESSION['BD_base'] . "`.`" . $_SESSION['BD_endereco'] . "`
                            WHERE `idEndereco`= '". $linha[0] ."';";
                $result3 = $con->executaSql($query3);
                if(!$result3){$cont+=1;}
            }
            if($cont == 0){
                echo $linhas." endereços foram totalmente apagados! <br />";
            }else{
                echo $cont." endereços ainda estão vinculados a outras entidades! <br />";
            }
        }else{
            echo "Erro ao desvincular endereços do cliente <br />";
        }
    }else{
        echo "Não existiam endereços vinculados ao cliente! <br />";
    }
}
?>
